
package com.jf.cloud.leaf.segment.dao;

import com.jf.cloud.leaf.segment.model.LeafAlloc;

import java.util.List;

/**
 * @author zz
 */
public interface IDAllocDao {

    /**
     * com.jf.cloud.leaf.segment.dao.IDAllocMapper.getAllLeafAllocs
     * @return List<LeafAlloc>
     */
    List<LeafAlloc> getAllLeafAllocs();

    /**
     * updateMaxIdAndGetLeafAlloc
     * @param tag tag
     * @return LeafAlloc
     */
    LeafAlloc updateMaxIdAndGetLeafAlloc(String tag);

    /**
     * updateMaxIdByCustomStepAndGetLeafAlloc
     * @param leafAlloc leafAlloc
     * @return LeafAlloc
     */
    LeafAlloc updateMaxIdByCustomStepAndGetLeafAlloc(LeafAlloc leafAlloc);

    /**
     * getAllTags
     * @return List<String>
     */
    List<String> getAllTags();

}
